If there's just no value to parse (e.g. because we're parsing a
shorthand property), don't error out while trying to parse a number.
}
if (names[first].name == NULL)
{
- missing = &y;
- x = _gtk_css_number_value_parse (parser,
- GTK_CSS_PARSE_PERCENT
- | GTK_CSS_PARSE_LENGTH);
- if (x == NULL)
- return NULL;
+ if (_gtk_css_parser_has_number (parser))
+ {
+ missing = &y;
+ x = _gtk_css_number_value_parse (parser,
+ GTK_CSS_PARSE_PERCENT
+ | GTK_CSS_PARSE_LENGTH);
+
+ if (x == NULL)
+ return NULL;
+ }
+ else
+ return NULL;
}
for (second = 0; names[second].name != NULL; second++)